package io.gitee.xyuesheng.day02;

import javafx.scene.transform.Scale;
import org.junit.Assert;
import org.junit.Test;

import java.util.Arrays;
import java.util.Scanner;

public class ClassNote {
//    输入
//    要想通过控制台进行输入，首先要构造一个Scanner对象
//    并与“标准输出流”System.in关联
//    Scanner in =new Scanner(System.in);
//
//    nextLine方法输入一行
//    System.out.print("What is ypur name");
//    String name =in.nextLine();
//
//    读取一个单词
//    String firstName=in.next();
//
//    读取一个整数
//    int age = in.nextInt();

//    初始化
//    int[] array = {1, 2, 3};
//    int[] array = new int[] {1, 2, 3};
//    int[] array = new int[3];
//    array[0] = 1;
//    array[1] = 2;
//    array[2] = 3;

//    顺时针旋转
//    for (int i = 0; i < 4; i++) {
//        for (int j = 2; j >= 0; j--) {
//            System.out.print(scores[j][i] + ",");
//        }
//        System.out.println(" ");
//    }

//    int[][] brick2 = new int[3][3];
//    for (int i = 0; i < 3; i++) {
//        for (int j = 0; j < 3; j++) {
//            // 现在的行号是原来的列号，现在的列号 = 3 - 原来的列号 - 1
//            brick2[i][j] = brick[2 - j][i];	// 顺时针旋转
//        }
//    }

//    冒泡排序
//    for (int i = 0; i < array.length - 1; i++) {
//        for (int j = 0; j < array.length - i - 1; j++) {
//            if (array[j] > array[j + 1]) {
//                int temp = array[j];
//                array[j] = array[j + 1];
//                array[j + 1] = temp;
//            }
//        }
//    }

//    选择排序
//    for (int i = 0; i < array.length - 1; i++) {
//        int min = i;
//
//        for (int j = i + 1; j < array.length; j++) {
//            if (array[j] < array[min]) {
//                min = j;
//            }
//        }
//
//        if (min != i) {
//            int temp = array[i];
//            array[i] = array[min];
//            array[min] = temp;
//        }
//    }

//    二分查找
//    public int binarySearch(int[] array, int target) {
//    int low = 0, high = array.length - 1;
//
//    while (low <= high) {
//        int middle = (low + high) / 2;
//
//        if (target < array[middle]) {
//            high = middle - 1;
//        } else if (target > array[middle]) {
//            low = middle + 1;
//        } else {
//            return middle;
//        }
//    }
//    return -1;
//}

//    断言的使用
//    public void testSorted() {
//    int[] array1 = {2, 8, 10, 12, 33};
//    int[] array2 = {2, 4, 3, 9, 10};
//    Assert.assertEquals(true, isSorted(array1));
//    Assert.assertEquals(false, isSorted(array2));
//   }
//
//    public static boolean isSorted(int[] numbers) {
//        if (numbers[0] <= numbers[numbers.length - 1]) {
//            for (int i = 0; i < numbers.length - 1; i++) {
//                //从小到大排列
//                if (numbers[i] > numbers[i + 1]) {
//                    return false;
//                }
//            }
//            return true;
//        } else {
//            //从大到小排列
//            for (int i = 0; i < numbers.length - 1; i++) {
//                if (numbers[i] < numbers[i + 1]) {
//                    return false;
//                }
//            }
//            return true;
//        }
//    }


}

